package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 红人月度结算单-线上结算导出VO
 *
 * @author wulg
 * @date 2022-01-14
 **/
@Data
public class StarMonthlySettlementSubExportVO implements Serializable {

    private static final long serialVersionUID = -8339567211968499513L;

    @Excel(name = "结算单号",orderNum = "1")
    private String settlementCode;

    @Excel(name = "子结算单号",orderNum = "2")
    private String subSettlementCode;

    /**
     * 我司签约主体ID
     */
    private Long contractingId;

    @Excel(name = "我司合同主体",orderNum = "2")
    private String companyContractSubject;

    @Excel(name = "税前金额",orderNum = "3")
    private BigDecimal pretaxAmount;

    @Excel(name = "税后金额",orderNum="4")
    private BigDecimal aftertaxAmount;

    @Excel(name = "应扣税额",orderNum="5")
    private BigDecimal taxableAmount;

    @Excel(name = "发票号",orderNum="6")
    private String invoiceNo;

    @Excel(name = "开票日期",orderNum="7")
    private Date invoiceDate;

    @Excel(name = "执行单编号",orderNum="8")
    private String excuteCode;

    @Excel(name = "执行单状态",orderNum="9")
    private String excuteOrderStatusName;

    @Excel(name = "收入合同编号",orderNum="10")
    private String incomeContractCode;

    @Excel(name = "品牌名称",orderNum="11")
    private String brandName;

    @Excel(name = "产品名称",orderNum="12")
    private String productName;

    @Excel(name = "平台昵称",orderNum="13")
    private String starNickname;

    @Excel(name = "发布类型",orderNum="14")
    private String publishType;

    /**
     * 发布平台ID
     */
    private Long starPlatformInfoId;

    @Excel(name = "发布平台",orderNum="15")
    private String platformName;

    @Excel(name = "实际发布日期",orderNum="16", format = "yyyy/MM/dd")
    private Date realPublishDate;

    @Excel(name = "执行单总金额",orderNum="17")
    private BigDecimal actualQuotedPrice;

    @Excel(name = "实际报价",orderNum="18")
    private BigDecimal realAmount;

    @Excel(name = "微任务金额",orderNum="19")
    private BigDecimal microTaskAmount;

    @Excel(name = "粉丝头条",orderNum="20")
    private BigDecimal fansHeadlineAmount;

    @Excel(name = "平台手续费",orderNum="21")
    private BigDecimal platformFee;

    @Excel(name = "其他收费",orderNum="22")
    private BigDecimal otherFee;

    @Excel(name = "AE确认客户返点比例", orderNum = "23",numFormat = "#.##",suffix = "%")
    private BigDecimal aeCustomerRabateRate;

    @Excel(name = "AE确认客户返点金额", orderNum = "24")
    private BigDecimal aeCustomerRabateAmount;

    @Excel(name = "AE确认分成金额",orderNum="25")
    private BigDecimal aeDevidedAmount;

    @Excel(name = "财务确认分成金额",orderNum="26")
    private BigDecimal financeDevidedAmount;

    @Excel(name = "均摊个税金额",orderNum="27")
    private BigDecimal shareTaxAmount;

    @Excel(name = "税后均摊打款金额",orderNum="28")
    private BigDecimal aftertaxShareAmount;

    @Excel(name = "结算形式",orderNum="29",replace = {"线上结算_0","线下结算_1"})
    private Integer settlementForm;

    @Excel(name = "备注",orderNum="30")
    private String remark;

    /**
     * 执行单状态
     */
    private Integer excuteOrderStatus;
}
